package com.bdgj.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.bdgj.bean.OpInfoBean;
import com.bdgj.bean.OpInfoBeanQuery;
import com.bdgj.dao.OpInfoBeanDao;
import com.bdgj.service.OpInfoService;

/**
 * @author Lvrumeng
 * 
 *service的实现类
 */

@Service("/opS")
public class OpInfoServiceImpl implements OpInfoService {
	//spring依赖注入dao层对象
	@Resource
	private OpInfoBeanDao opD;
	

	/**
	 * 验证用户名密码是否和数据库匹配的业务逻辑
	 */
	public List<OpInfoBean> selectOpInfoLogin(OpInfoBean opB) {
		//默认查询结果集
		List<OpInfoBean> oplst = null;
		//调用dao层方法查询数据库
		 oplst = opD.selectOpInfoLogin(opB);
		 //返回查询结果集
		return oplst;
	}


	/**
	 * 添加操作员信息
	 */
	public int doAddOrUpdateOpInfo(OpInfoBean opB) {
		int i = 0;
		if (opB != null && opB.getOpId() != null) {
			
			i = opD.updateByPrimaryKeySelective(opB);
			
		} else {
			
			i = opD.insertSelective(opB);
			
		}
		return i;
	}

	/**
	 * 根据条件查询
	 */
	@Override
	public List<OpInfoBean> selectOpInfoBypara(OpInfoBean opB) {
		//默认查询结果集
		List<OpInfoBean> oplst = null;
		//调用dao层方法查询数据库
		 oplst = opD.selectOpInfoBypara(opB);
		return oplst;
	}

	/**
	 * 根据主键查询，用于修改显示原信息
	 */
	@Override
	public OpInfoBean selectByPrimaryKey(Integer opId) {
		OpInfoBean opB = opD.selectByPrimaryKey(opId);
		return opB;
	}

	/**
	 * 修改
	 */
	@Override
	public int updateByPrimaryKeySelective(OpInfoBean opB) {
		int i = opD.updateByPrimaryKeySelective(opB);
		return i;
	}

	/**
	 * 删除
	 */
	@Override
	public int deleteByPrimaryKey(Integer opId) {
		int i = opD.deleteByPrimaryKey(opId);
		return i;
	}

}
